//
//  FileUtil.h
//  Weike
//
//  Created by leirz on 14-7-24.
//  Copyright (c) 2014年 winupon. All rights reserved.
//

#import <Foundation/Foundation.h>

#define DOCUMENT_DIR [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]

#define CACHES_DIR [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]

#define TEMP_DIR NSTemporaryDirectory()

#define LOG_DIR @"log"

@interface DYFileUtil : NSObject

/**
// *  获取应用根目录
// *
// *  @return
// */
//+ (NSString *)getRootDir;

///**
// *  获取文件全路径(如果是http路径，则直接返回，否则拼接应用根目录)
// *
// *  @param path
// *
// *  @return
// */
//+ (NSString *)getFullPath:(NSString *)path;
//
///**
// *  获取缓存相对目录(不含根目录和文件)
// *
// *  @param userId
// *  @param cacheType
// *
// *  @return
// */
//+ (NSString *)getRelativeDir:(NSString *)userId cacheType:(NSString *)cacheType;
//
///**
// *  将绝对路径转成相对路径
// *
// *  @param path 文件绝对路径
// *
// *  @return
// */
//+ (NSString *)toRelativePath:(NSString *)path;
//
///**
// * 获取缓存目录
// */
//+ (NSString *)getCacheDir:(NSString *)userId cacheType:(NSString *)cacheType;
//
///**
// * 获取第三方资源目录
// */
//+ (NSString *)getResourcesDir;
//
///**
// * 获取随机字符串
// */
//+ (NSString *)getRandomString;
//
///**
// * 获取随机的文件名
// */
//+ (NSString *)getRandomFileName:(NSString *)extension;
//
///**
// * 获取随机的文件路径
// */
//+ (NSString *)getRandomPath:(NSString *)userId cacheType:(NSString *)cacheType extension:(NSString *)extension;
//
/**
 * 创建目录
 */
+ (void)mkdirs:(NSString *)dir;

///**
// *  创建目录
// *
// *  @param path 文件绝对路径
// */
//+ (void)mkdirsAtPath:(NSString *)path;

/**
 * 判断路径是否存在
 */
+ (BOOL)exists:(NSString *)path;

/**
 * 删除文件
 */
+ (BOOL)deleteFile:(NSString *)path;

///**
// * 删除缓存目录
// */
//+ (BOOL)deleteCacheDir:(NSString *)userId cacheType:(NSString *)cacheType;

///**
// * 保存图片
// */
//+ (NSData *)saveImage:(UIImage *)image path:(NSString *)path;
//
///**
// * 压缩图片质量
// */
//+ (NSData *)compressImageQuality:(UIImage *)image;

/**
 * 复制文件,路径都要是文件路径，不能是文件夹
 */
+ (BOOL)copyFile:(NSString *)fromPath toPath:(NSString *)toPath;

/**
// * 清空文件缓存
// */
//+ (void)clearCache:(NSString *)userId;
//
///**
// *  获取本地文件
// *
// *  @param path 相对路径
// *
// *  @return
// */
//+ (UIImage *)imageWithPath:(NSString *)path;

/**
 *  获取本地文件大小，kb
 *
 *  @param path 全路径
 *
 *  @return
 */
+ (NSInteger) getFileSize:(NSString*) path;

/**
 *  判断是文件还是文件夹
 *
 *  @param path 全路径
 *
 *  @return
 */
+ (BOOL) isDir:(NSString*) path;

/**
 *  文件夹下所有文件名称,排除文件夹
 *
 *  @param path 全路径
 *
 *  @return
 */
+ (NSArray *) getFileList:(NSString*) path;




@end
